import axios from "axios";
import {Message} from "element-ui";

import router from '../router/index'
// 请求拦截器
axios.interceptors.request.use(config => {
    if (window.sessionStorage.getItem('tokenStr')) {
        config.headers['Authorization'] = window.sessionStorage.getItem('tokenStr')
    }
    return config
}, error => {
    console.log(error)
})

axios.interceptors.response.use(success => {

    if (success.status && success.status == 200) {
        if (success.data.status == 500 || success.data.status == 401 || success.data.status == 403) {
            Message.error({message: success.data.message})
            return;
        }
    }
    return success.data
}, error => {
    console.log(error)
    if (error.response.code == 504 || error.response.code == 404) {
        Message.error({message: '服务器被吃了！！'})
    } else if (error.response.code == 403) {
        Message.error({message: '权限不足！！请联系管理员'})
    } else if (error.response.code == 401) {
        Message.error({message: '尚未登录，请登录!'})
        router.replace('/')
    } else {
        if (error.response.data.message) {
            Message.error({message: error.response.data.message})
        } else {
            Message.error({message: '位置错误!'})
        }
    }
    return; 
});
//泉梁sb
// let base = 'http://192.168.43.237:8080';

let base = 'http://49.234.115.186:8080'
// base = 'http://49.234.115.186:8080'
base='http://192.168.216.102:8080'
base='http://114.132.229.158:9009'
// base='http://cs.com:8080'
// base='http://49.234.115.186:8080'
// let base = 'https://api.shop.eduwork.cn/'
//传送json格式的post请求
export function getUrl(){
    return base;
}
export const postRequest = (url, params) => {
    return axios({
        method: 'post',
        url: `${base}${url}`,
        data: params
    })
}
//传送json的put请求
export const putRequest = (url, params) => {
    return axios({
        method: 'put',
        url: `${base}${url}`,
        data: params
    })
}
//传送json的put请求
export const getRequest = (url, data) => {
    return axios({
        method: 'get',
        url: `${base}${url}`,
        params: data
    })
}
//传送json的put请求
export const deleteRequest = (url, params) => {
    return axios({
        method: 'delete',
        url: `${base}${url}`,
        data: params
    })
}